﻿Public Class Usuario : Implements IEquatable(Of Usuario)

    Public Property nombre As String
    Public Property apellido As String
    Public Property puntuacion As Integer

    Public Sub New()

    End Sub
    ''' <summary>
    ''' Este es el constructor de la clase usuario donde se le pasan los parametros de nombre, apellido y puntuacion
    ''' </summary>
    ''' <param name="nombre"></param>
    ''' <param name="apellido"></param>
    ''' <param name="putuacion"></param>
    ''' <remarks></remarks>
    Public Sub New(nombre As String, apellido As String, putuacion As Integer)
        Me.apellido = apellido
        Me.nombre = nombre
        Me.puntuacion = putuacion
    End Sub
    Public Sub New(nombre As String, apellido As String)
        Me.nombre = nombre
        Me.apellido = apellido
    End Sub
    Public Overloads Function Equals(other As Usuario) As Boolean Implements System.IEquatable(Of Usuario).Equals
        Return Equals(Me, other)
    End Function
    Public Overloads Shared Function Equals(ByVal x As Usuario, ByVal y As Usuario) As Boolean
        Return x.nombre = y.nombre And x.apellido = y.apellido And x.puntuacion = y.puntuacion
    End Function
End Class
